iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
自我挑戰組

一個令我自豪的App完成之路系列 第 22

通過SafariViewController查詢網站 Day22

  • 分享至 

  • xImage
  •  

今天作為使用SFSafariViewController作為載入畫面

其實這個使用非常的簡單

只有兩個步驟:

  • import SafariServices
  • 將SafariViewController實例化並且給予其url參數
  • present SafariViewController

import SafariServices

import SafariServices

SafariViewController實例化並且給予其url參數

// 實例化SafariViewController
// url的給予 記得要在www前面加上https://
let safariVC = SafariViewController(url:URL(string:"https://www.google.com)!)

present SafariViewController

// 跑出SafariViewController
present(safariVC, animated:true, completion:nil)

就這樣可以大功告成了

附上我比較完整的程式碼

因為我是用Static Cell作為我的呈現,所以不用再numberOfRowsInSection設定一大堆

override func numberOfSections(in tableView: UITableView) -> Int {
        // #warning Incomplete implementation, return the number of sections
        return 1
    }

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // #warning Incomplete implementation, return the number of rows
        return 5
    }

    override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        switch indexPath.row {
        case 4:
            let SafariWebView = SFSafariViewController(url: URL(string: "https://www.google.com")!)
            present(SafariWebView, animated: true, completion: nil)
        
        default:
            break
        }
    }

成果展示:

https://i.imgur.com/3Aqhwto.gif


上一篇
NSLayoutConstraint使用 Day21
下一篇
下拉式選單更新 Day 23
系列文
一個令我自豪的App完成之路32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言